package com.zyl.Ecs.realtime.mapper;

import com.github.yulichang.base.MPJBaseMapper;
import com.zyl.Ecs.common.domain.data.bean.DataBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @version v1.0
 * @ProjectName: Ecs
 * @Package: com.zyl.Ecs.realtime.mapper
 * @ClassName: RealTimeMapper
 * @Description TODO
 * @Author 翟玉龙
 * @Date 2024/12/6-10:59
 */
public interface RealTimeMapper extends MPJBaseMapper<DataBean> {

    /**
     * 插入数据到动态表格
     *
     * @param tableName 表名
     * @param dataEntity 数据实体，包含数值、采集时间、传感器id
     */
    void insert(@Param("tableName") String tableName,
                @Param("dataEntity") DataBean dataEntity);

    /**
     * 查询动态表格中最后一条数据
     *
     * @param tableNames 表集合
     * @return 最后一条数据
     */
    List<DataBean> selectLatestData(List<String> tableNames);
}
